Generalized Pipeline Parallelism For Dnn Training